Асинхронное программирование: разбираем дизайн цикла событий | MLOG | MLOG